package com.abvnet.project.water.project.service;

import com.abvnet.project.water.project.domain.ProjectWater;

import java.util.List;

/**
 * 水质指标情况 服务层
 * 
 * @author duj
 * @date 2019-07-16
 */
public interface IProjectWaterService {
	/**
     * 查询水质指标情况信息
     * 
     * @param waterId 水质指标情况ID
     * @return 水质指标情况信息
     */
	public ProjectWater selectProjectWaterById(Long waterId);

    public ProjectWater selectProjectWaterByProjectId(Long projectId);

	/**
	 * 查询水质指标标准信息
	 *
	 * @param projectId 项目ID
	 * @return 水质指标标准情况信息
	 */
	public ProjectWater selectProjectWaterStandardByProjectId(Long projectId);
	
	/**
     * 查询水质指标情况列表
     * 
     * @param projectWater 水质指标情况信息
     * @return 水质指标情况集合
     */
	public List<ProjectWater> selectProjectWaterList(ProjectWater projectWater);
	
	/**
     * 新增水质指标情况
     * 
     * @param projectWater 水质指标情况信息
     * @return 结果
     */
	public int insertProjectWater(ProjectWater projectWater);
	
	/**
     * 修改水质指标情况
     * 
     * @param projectWater 水质指标情况信息
     * @return 结果
     */
	public int updateProjectWater(ProjectWater projectWater);
		
	/**
     * 删除水质指标情况信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteProjectWaterByIds(String ids);

    public int batchProjectWater(List<ProjectWater> waterList);

    public void updateProjectWaterForList(List<ProjectWater> waterList);
	
}
